From 9973a7173ff6d814b23550bf1288ae7fb1e65ec2 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 9 Jun 2022 02:45:59 +0200 Subject: [PATCH] reftests: Add test for inscription markup parsing Compare with label markup parsing as the reference. --- testsuite/reftests/inscription-markup.ref.ui | 29 ++++++++++++++++++++ testsuite/reftests/inscription-markup.ui | 27 ++++++++++++++++++ testsuite/reftests/meson.build | 2 ++ 3 files changed, 58 insertions(+) create mode 100644 testsuite/reftests/inscription-markup.ref.ui create mode 100644 testsuite/reftests/inscription-markup.ui diff --git a/testsuite/reftests/inscription-markup.ref.ui b/testsuite/reftests/inscription-markup.ref.ui new file mode 100644 index 0000000000..cf0e3474c1 --- /dev/null +++ b/testsuite/reftests/inscription-markup.ref.ui @@ -0,0 +1,29 @@ + + + + 0 + 800 + 600 + + + 1 + 1 + Text sizes: <span size="xx-small">tiny </span><span size="x-small">very small </span><span size="small">small </span><span size="medium">normal </span><span size="large">large </span><span size="x-large">very large </span><span size="xx-large">huge</span> +Text styles: <span style="normal">Normal</span> <span style="italic">Italic</span> <span style="oblique">Olique</span> +Text weights: <span weight="thin">thin</span> <span weight="light">light</span> <span weight="normal">normal</span> <span weight="bold">bold</span> <span weight="ultraheavy">ultraheavy</span> +Text <span color="gray">c<span color="green">o</span>l<span color="tomato">o</span>rs</span> and <span background="pink">backgrounds</span> +Colorful <span underline="low" underline-color="blue"><span underline="double" underline-color="red">under</span>lines</span> and <span background="pink"><span underline="error">mo</span><span underline="error" underline-color="green">re</span></span> +Colorful <span strikethrough="true" strikethrough-color="magenta">strikethroughs</span> and <span overline="single" overline_color="green">overlines</span> +Superscripts and subscripts: 𝜀<span rise="-6000" size="x-small" font_desc="italic">0</span> = 𝜔<span rise="8000" size="smaller">𝜔<span rise="14000" size="smaller">𝜔<span rise="20000">.<span rise="23000">.<span rise="26000">.</span></span></span></span></span> +<span letter_spacing="3000">Letterspacing</span> +OpenType font features: <span font_desc="sans regular" font_features="dlig=0">feast</span> versus <span font_desc="sans regular" font_features="dlig=1">feast</span> +Shortcuts: <tt>Monospace</tt> – <b>Bold</b> – <i>Italic</i> – <big>Big</big> – <small>Small</small> – <u>Underlined</u> – <s>Strikethrough</s> – Super<sup>script</sup> – Sub<sub>script</sub> +hy­phen­ation al­go­rithm is a <span allow_breaks="false" style="italic">set of rules</span>, espe­ci­ally one co­di­fied for im­ple­men­tation in a com­pu­ter pro­gram, that de­ci­des at which points a word can be bro­ken over two lines with a hy­phen. For ex­am­ple, a hy­phen­ation al­go­rithm might de­cide that im­peach­ment can be broken as impeach‧ment or im‧peachment but not impe‧achment. +<span insert_hyphens="false">one/two three/four five/six seven/eight nine/ten</span> +<span line_height='1.33'>Line height: This is an example of widely spaced text. It was achieved by setting the line-height factor to 1.33. You can set the line-height factor to any value between 0 and 10. +Note that the line height affects the spacing between paragraphs as well as between the wrapped lines inside a paragraph.</span> +Transforms: <span text_transform='uppercase'>straße</span> <span text_transform='capitalize'>up, up and away</span> + + + + diff --git a/testsuite/reftests/inscription-markup.ui b/testsuite/reftests/inscription-markup.ui new file mode 100644 index 0000000000..7ca256b068 --- /dev/null +++ b/testsuite/reftests/inscription-markup.ui @@ -0,0 +1,27 @@ + + + + 0 + 800 + 600 + + + Text sizes: <span size="xx-small">tiny </span><span size="x-small">very small </span><span size="small">small </span><span size="medium">normal </span><span size="large">large </span><span size="x-large">very large </span><span size="xx-large">huge</span> +Text styles: <span style="normal">Normal</span> <span style="italic">Italic</span> <span style="oblique">Olique</span> +Text weights: <span weight="thin">thin</span> <span weight="light">light</span> <span weight="normal">normal</span> <span weight="bold">bold</span> <span weight="ultraheavy">ultraheavy</span> +Text <span color="gray">c<span color="green">o</span>l<span color="tomato">o</span>rs</span> and <span background="pink">backgrounds</span> +Colorful <span underline="low" underline-color="blue"><span underline="double" underline-color="red">under</span>lines</span> and <span background="pink"><span underline="error">mo</span><span underline="error" underline-color="green">re</span></span> +Colorful <span strikethrough="true" strikethrough-color="magenta">strikethroughs</span> and <span overline="single" overline_color="green">overlines</span> +Superscripts and subscripts: 𝜀<span rise="-6000" size="x-small" font_desc="italic">0</span> = 𝜔<span rise="8000" size="smaller">𝜔<span rise="14000" size="smaller">𝜔<span rise="20000">.<span rise="23000">.<span rise="26000">.</span></span></span></span></span> +<span letter_spacing="3000">Letterspacing</span> +OpenType font features: <span font_desc="sans regular" font_features="dlig=0">feast</span> versus <span font_desc="sans regular" font_features="dlig=1">feast</span> +Shortcuts: <tt>Monospace</tt> – <b>Bold</b> – <i>Italic</i> – <big>Big</big> – <small>Small</small> – <u>Underlined</u> – <s>Strikethrough</s> – Super<sup>script</sup> – Sub<sub>script</sub> +hy­phen­ation al­go­rithm is a <span allow_breaks="false" style="italic">set of rules</span>, espe­ci­ally one co­di­fied for im­ple­men­tation in a com­pu­ter pro­gram, that de­ci­des at which points a word can be bro­ken over two lines with a hy­phen. For ex­am­ple, a hy­phen­ation al­go­rithm might de­cide that im­peach­ment can be broken as impeach‧ment or im‧peachment but not impe‧achment. +<span insert_hyphens="false">one/two three/four five/six seven/eight nine/ten</span> +<span line_height='1.33'>Line height: This is an example of widely spaced text. It was achieved by setting the line-height factor to 1.33. You can set the line-height factor to any value between 0 and 10. +Note that the line height affects the spacing between paragraphs as well as between the wrapped lines inside a paragraph.</span> +Transforms: <span text_transform='uppercase'>straße</span> <span text_transform='capitalize'>up, up and away</span> + + + + diff --git a/testsuite/reftests/meson.build b/testsuite/reftests/meson.build index 301f8bd0c5..3001d0e127 100644 --- a/testsuite/reftests/meson.build +++ b/testsuite/reftests/meson.build @@ -367,6 +367,8 @@ testdata = [ 'image-load-from-file.css', 'image-load-from-file.ref.ui', 'image-load-from-file.ui', + 'inscription-markup.ref.ui', + 'inscription-markup.ui', 'label-attribute-preference.css', 'label-attribute-preference.ref.ui', 'label-attribute-preference.ui', -- 2.30.2